<?php

declare(strict_types=1);
// 商品档案-前台POS专用
namespace app\net2023dev\controller;


use think\facade\Db; //门面模式
use app\net2023dev\model\GoodsPos as mysql; //导入模型

class GoodsPos
{
    public function index()
    {
        return time();
    }


    // 获取前台POS专用商品档案
    public function GoodsPos()
    {

        $query = request()->param(); //请求参数
        $sqldb = mysql::where([
            // ['dbid', '<>', '']
        ])
            ->select();
        // 仅显示的字段
        $sqldb = $sqldb->visible([
            'dbid', //数据编号.唯一
            'unit_pack', //是否大单位_A是B否
            'unit_goods_dbid', //大单位父商品数据编号(基本单位等于自己)
            'time_new', //计算属性-创建时
            'time_up', //计算属性-修改时间
            'code_x', //SQL模糊查询码
            'db_json', //静态JSON
            'barcode', //主条码
            'pos_show', //前台快捷商品显示

        ]);
        // 附加字段
        $sqldb = $sqldb->append([
            // 'code_x', //附加字段-SQL模糊查询码
        ]);
        $sqldb->toArray(); //以数组方式返回




        $apidb = [
            'code' => 200, //状态码
            'time' => time(),
            'msg' => "获取前台POS专用商品档案-成功！", //状态信息
            'insert_count' => count($sqldb),
            'query' => $query, //请求参数
            // '_header' => request()->header('token'),
            'method' => request()->method(),
            'header' => request()->header(),
            // '_cache' => cache('userdb_' . request()->header('token')),
            'db' => $sqldb,
            // 'aaaaaaaa' => db::getLastSql(), //输出上次执行的sql语句/也可以使用fetchSql方法直接返回当前的查询SQL而不执行，例如：echo User::fetchSql()->find(1);

        ];
        return (json($apidb));
    }
}
